from pathlib import Path

def deleteCached(prefixes):
    found_files = False  # 标记是否找到了匹配的文件
    # # 获取当前绝对路径
    path = Path().cwd()
    # 遍历所有前缀
    for prefix in prefixes:
        
        # 使用rglob方法查找所有以当前前缀开始的文件
        for file in path.rglob(f"{prefix}*"):
            # 确认找到的是文件，而不是目录
            if file.is_file():
                found_files = True
                try:
                    # 尝试删除文件
                    file.unlink()
                    print(f"已删除: {file}")
                except Exception as e:
                    # 如果删除失败，输出错误信息
                    print(f"删除{file}时出错: {e}")                        
        if not found_files:
            print(f"未找到: {prefix}")
if __name__ == '__main__':
    # 设置要查找的文件前缀列表
    prefixes = ['._', '.DS_Store',]
    deleteCached( prefixes)